package com.xdog.web3.service;

import com.alibaba.fastjson.JSONObject;
import com.xdog.web3.domain.price.CandlesQuery;
import com.xdog.web3.domain.price.PriceRequest;
import com.xdog.web3.domain.price.TradesQuery;

import java.util.List;

/**
 * Web3行情服务接口
 */
public interface IWeb3MarketService {

    /**
     * 获取代币价格
     * @param priceRequests 价格请求参数列表
     * @return 价格响应列表
     */
    JSONObject getPrice(List<PriceRequest> priceRequests);

    /**
     * 获取交易数据
     * @param query 交易查询参数
     * @return 交易响应列表
     */
    JSONObject getTrades(TradesQuery query);

    /**
     * 获取K线数据
     * @param query K线查询参数
     * @return K线响应列表
     */
    JSONObject getCandles(CandlesQuery query);

    /**
     * 获取历史K线数据
     * @param query K线查询参数
     * @return 历史K线响应列表
     */
    JSONObject getHistoricalCandles(CandlesQuery query);
}
